Diseño de enemigos de cuevas de "Os amores de Brunilda e Antón"
1. ENEMIGOS
1. Características
Todos los enemigos tienen las siguientes características comunes:
- Animación: Todos tienen 3 frames de animación independientemente de la dirección en la que se muevan.
- Movimiento: Todos tienen el mismo tipo de movimiento.
- Daño al chocar: Todos hacen el mismo daño en la fe.
- Lugar: Todos aparecen en todas las mazmorras y de forma variada: todos en todas.
1. Tipos:
2. EL MOVIMIENTO
Tenemos que elegir entre varias alternativas y todas tienen sus pros y sus contras
1. Enemigos fijos en rutas fijas: (fijo-fijo)
Movimiento
- Definimos enemigos dentro del laberinto que siguen unas rutas prefijadas.
- Cuando nos chocamos con ellos nos hacen daño y siguen su camino.
Ventajas
- Podemos definir rutas que cubran todo el laberinto.
- Se pueden definir estrategias para evitarlos.
Inconvenientes
- La definición de las rutas ocupa espacio en memoria.
- No tienen ningún tipo de inteligencia y seguirán su propio camino cuando nos choquemos con ellos y les da igual.
1. Enemigos fijos en rutas aleatorias: (fijo-aleatorio)
Movimiento
- Definimos enemigos dentro del laberinto pero sólo su lugar de origen
- Cuando nos chocamos con ellos nos hacen daño y desaparecen, en su puesto habría que volver a crear un nuevo enemigo en su posición pasado un breve tiempo
- Sus rutas son aleatorias.
Ventajas
- Su definición ocupa poco espacio en memoria
- Se crean enemigos en zonas elegidas evitando las zonas "muertas" o sin ninguna salida
- Si se define bien el movimiento aleatorio, pueden cubrir buena parte del laberinto
Inconvenientes
- La definición no tiene mucho sentido ya que sólo sirve para la primera vez.
- Tras la primera definición son más parecidos al tipo (aleatorio-aleatorio).
- Podrían quedar encerrados en una zona del laberinto si el movimiento aleatorio no consigue sacarlos de donde estén.
1. Enemigos aleatorios con rutas aleatorias: (aleatorio-aleatorio)
Movimiento
- No definimos nada en el laberinto.
- Se crean enemigos en posiciones aleatorias libres con un tiempo de vida aleatorio
- Cuando pase su "ciclo de vida", desaparecerán y se volverá a crear otro enemigo aleatorio
- Cuando chocas con él, se destruye y se crea otro enemigo aleatorio
Ventajas
- Su definición no ocupa memoria
- Da mucha vida al laberinto pues puede haber enemigos pululando por cualquier lugar del laberinto
- Siempre son distintos
- Puede que veas un enemigo aparecer delante de ti o desaparecer, lo que da más sensación de irrealidad (podría ser un inconveniente dependiendo de quién lo vea pero yo lo veo una ventaja).
Inconvenientes
- Podrían quedarse encerrados en zonas intrincadas durante su ciclo de vida
- Puede que no se cubra la totalidad del laberinto.
- Puede que se creen enemigos en zonas cerradas o muy complicadas.
1. Diseño del movimiento aleatorio
El movimiento aleatorio sigue el siguiente diseño:
- Se toma como dirección anterior "parado"
- Se halla una dirección aleatoria (arriba, abajo, izquierda, derecha, parado) distinta de la dirección anterior
- Se halla un número de caracteres a moverse siempre par (para moverse siempre en el ámbito del ST).
- Se intenta mover al enemigo en dicha dirección. Si es "parado" no se moverá.
- Si se choca con un obstáculo, saltar al punto 2.
- Si termina su número de movimientos, saltar al punto 2.
- Si se choca con FG, matar el enemigo y restar Fe.
- Si termina su ciclo de vida, matar el enemigo.